testcairo \
testcalendar \
testclipboard \
+ testcolorchooser \
testcombo \
testcombochange \
testcellrenderertext \
testcairo_DEPENDENCIES = $(TEST_DEPS)
testcalendar_DEPENDENCIES = $(TEST_DEPS)
testclipboard_DEPENDENCIES = $(TEST_DEPS)
+testcolorchooser_DEPENDENCIES = $(TEST_DEPS)
testcombo_DEPENDENCIES = $(TEST_DEPS)
testcombochange_DEPENDENCIES = $(TEST_DEPS)
testcellrenderertext_DEPENDENCIES = $(TEST_DEPS)
testcairo_LDADD = $(LDADDS)
testcalendar_LDADD = $(LDADDS)
testclipboard_LDADD = $(LDADDS)
+testcolorchooser_LDADD = $(LDADDS)
testcombo_LDADD = $(LDADDS)
testcombochange_LDADD = $(LDADDS)
testcellrenderertext_LDADD = $(LDADDS)
testpixbuf_save_SOURCES = testpixbuf-save.c
+testcolorchooser_SOURCES = testcolorchooser.c
EXTRA_DIST += \
gradient1.png \
--- /dev/null
+#include <gtk/gtk.h>
+
+static void
+color_changed (GObject *o, GParamSpec *pspect, gpointer data)
+{
+ GdkRGBA color;
+
+ gtk_color_chooser_get_color (GTK_COLOR_CHOOSER (o), &color);
+ g_print ("color changed: %g %g %g %g\n",
+ color.red, color.green, color.blue, color.alpha);
+}
+
+static void
+dialog_response (GtkDialog *dialog, gint response)
+{
+ GdkRGBA color;
+
+ switch (response)
+ {
+ case GTK_RESPONSE_OK:
+ gtk_color_chooser_get_color (GTK_COLOR_CHOOSER (dialog), &color);
+ g_print ("color accepted: %g %g %g %g\n",
+ color.red, color.green, color.blue, color.alpha);
+ break;
+ default:
+ g_print ("canceled\n");
+ break;
+ }
+
+ gtk_main_quit ();
+}
+
+int
+main (int argc, char *argv[])
+{
+ GtkWidget *dialog;
+
+ gtk_init (NULL, NULL);
+
+ dialog = gtk_color_chooser_dialog_new ("Select a color", NULL);
+ g_signal_connect (dialog, "notify::color", G_CALLBACK (color_changed), NULL);
+ g_signal_connect (dialog, "response", G_CALLBACK (dialog_response), NULL);
+
+ gtk_widget_show_all (dialog);
+
+ gtk_main ();
+
+ return 0;
+}
+